package com.wanbangee.marksystem.service;

import java.util.List;

import com.wanbangee.marksystem.entities.UClass;
import com.wanbangee.marksystem.entities.UGrade;
import com.wanbangee.marksystem.entities.USchool;

public interface UClassService {
	/**
	 * 更新班级信息service
	 * @param uClass
	 * @return
	 */
	public int updateClass(UClass uClass);
	
	/**
	 * 查询所有正常状态的学校service
	 * @param schState
	 * @return
	 */
	public List<USchool> selectSchool();
	/**
	 * 根据学校id查询所有正常状态的年级service
	 * @param schId
	 * @return
	 */
	public List<UGrade> selectGradeBySchId(int schId);
	/**
	 * 根据学校ID和年级ID查询所有班级，如果传入的年级ID值为-1 则不按照年级查询service
	 * @param schId
	 * @param graId
	 * @return
	 */
	public List<UClass> selectClassInfoBySchIdAndGraId(int schId, int graId);
	/**
	 * 新增班级信息service层
	 * @param uClass
	 * @return
	 */
	public int insertClass(UClass uClass);
	/**
	 * 根据claId 查询班级的信息service
	 * @param claId
	 * @return
	 */
	public UClass selectClassByclaId(int claId);
	/**
	 * 根据班级id删除service
	 * @param claId
	 * @return
	 */
	public int deleteClass(int claId);
	/**
	 * 更改指定学科状态service层
	 * @param claId
	 * @param claState
	 * @return
	 */
	public int updateClaState(int claId, int claState);
	/**
	 * 统一升级班级对应的年级,将传入的所有班级ID的年级升级为对应传入的年级ID 和 年级名称service层
	 * @param claId
	 * @param graId
	 * @param graNm
	 * @return
	 */
	public int updateClassGrade(int claId, int graId, String graNm);
}

